<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>alphablend</title>
    <link rel="stylesheet" type="text/css" href="../../css/index-table.css"/>
</head>
<body>

<pre><font size="4"><a href="../../index.htm">主页</a> / <a href="../index.htm">库函数目录</a> / <a href="index.htm">颜色</a> / alphablend</font>
<font size="4">
<font size="4" color="#0000FF"><strong>功能：</strong></font>

将两个 ARGB 颜色进行混合。
混合公式 (dst 为背景色，src 为前景色, alpha 范围映射到 0.0~1.0)：
A = alpha * 1.0    + (1.0 - alpha) * A(dst)
R = alpha * R(src) + (1.0 - alpha) * R(dst)
G = alpha * G(src) + (1.0 - alpha) * G(dst)
B = alpha * B(src) + (1.0 - alpha) * B(dst)

<font size="4" color="#0000FF"><strong>声明：</strong></font>
<pre><font color=#800080>color_t </font><font color=#008080>alphablend</font>(
    <font color=#800080>color_t </font>dst,                  <font color=#008000>// 背景色</font>
    <font color=#800080>color_t </font>src,                  <font color=#008000>// 前景色（提供 alpha，取自透明通道）</font>
);
</pre><pre><font color=#800080>color_t </font><font color=#008080>alphablend</font>(
    <font color=#800080>color_t </font>dst,                  <font color=#008000>// 背景色</font>
    <font color=#800080>color_t </font>src,                  <font color=#008000>// 前景色（提供 alpha，取自透明通道）</font>
    <font color=#0000FF>unsigned char </font>srcAlphaFactor  <font color=#008000>// 透明度系数</font>
);
</pre>
<font size="4" color="#0000FF"><strong>参数：</strong></font>

<b>dst</b>
背景色

<b>src</b>
前景色

<b>srcAlphaFactor</b>
前景色透明度系数，范围为 0 ~ 255，对应 0.0~1.0。
混合时前景色的透明度先乘以 srcAlphaFactor/255 再进行计算。
当透明度系数为 0 时，前景色透明度为0，当透明度系数为 255 时，前景色透明度保持不变。

<font size="4" color="#0000FF"><strong>返回值：</strong></font>

混合后的 ARGB 颜色

<font size="4" color="#0000FF"><strong>示例：</strong></font>

（无）

</font>
</pre>

</body>

